<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>7-let关键相关</title>
</head>
<body>
    <script>
        //1.let关键字就是用来声明变量的
        let num = 10;
        console.log(num);
        //2.使用let关键字声明的变量具有块级作用域
        if(true){
            let amount = 1000;
        }
        //console.log(amount);//amount is not defined
        //3.在一个大括号中 使用let关键字声明的变量才具有块级作用域 var关键字是不具备这个特点的
        if(true){
            var amounts = 2000;
        }
        console.log(amounts);//2000
        //4.防止循环变量变成全局变量
        for(let i=0;i<3;i++){
            //console.log(i);
        }
        //console.log(i);//i is not defined
        //5.使用let关键字声明的变量没有变量提升
        //使用var关键字能有变量提升,let不行
        x=100;
        console.log(x);
        var x;
        
        //6.使用let关键字声明的变量具有暂时性死区特性
        var price = 999;
        if(true){
            console.log(price);
            let price = 100;//can't access lexical declaration 'price'
        }

    </script>
</body>
</html>